package converter;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;

import basicas.Veiculo;
import fachada.Fachada;

@FacesConverter(forClass=Veiculo.class, value="veiculoConverter")
public class VeiculoConverter implements Converter {

	@Override
	public Object getAsObject(FacesContext arg0, UIComponent arg1, String arg2) {		
		Veiculo veiculo;
		try {
			Integer codigo = Integer.parseInt(arg2);
			if (codigo == -1) {
				return null;
			}
			veiculo = Fachada.getInstancia().consultarVeiculosPorId(codigo);
		} catch (Exception e) {
			System.out.println(e.getMessage());
			return null;
		}
		return veiculo;
	}

	@Override
	public String getAsString(FacesContext arg0, UIComponent arg1, Object arg2) {
		Veiculo veiculo = (Veiculo) arg2;
		return (veiculo != null ? veiculo.getCodigo() + "" : "null");
	}

}
